home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 008a / paragen2.zip / VLIB.HPP < prev    next >
C/C++ Source or Header  |  1991-03-28  |  9KB  |  196 lines

  1. /*----------------------------------------------------------------
  2.             VLIB.H Generated by PARAGen version 2.20          
  3. ------------------------------------------------------------------
  4.   PROJECT         : VIDLIB Demo
  5.   AUTHOR          : Innovative Data Solutions, Inc.
  6.   DATE            : 03/14/1991
  7.   TIME            : 07:45PM
  8.   CODING STYLE    : 2  - [Standard C]
  9.   TAB EXPANSION   : ON
  10.   TABLE           : VLIB.DB - [Fields: 15, Key Fields: 2]
  11.   DATABASE FIELDS          PARADOX                   PARAGEN
  12.                            -------                   -------
  13.                     (01) - Category                  Category                  
  14.                     (02) - Title                     Title                     
  15.                     (03) - Rating                    Rating                    
  16.                     (04) - Director                  Director                  
  17.                     (05) - Stars                     Stars                     
  18.                     (06) - Cast                      Cast                      
  19.                     (07) - Company                   Company                   
  20.                     (08) - Date                      Date                      
  21.                     (09) - Price                     Price                     
  22.                     (10) - Tape                      Tape                      
  23.                     (11) - RunTime                   RunTime                   
  24.                     (12) - Format                    Format                    
  25.                     (13) - Start                     Start                     
  26.                     (14) - Stop                      Stop                      
  27.                     (15) - RunSpeed                  RunSpeed                  
  28.   GENERATED BY    : Innovative Data Solutions, Inc. Paradox Code Generator
  29.                     4318 Stewart Court
  30.                     East Chicago, IN 46312
  31.                     (219)-397-8952
  32. -----------------------------------------------------------------*/
  33.  
  34. #if   !defined(__VLIB_H)       /* Avoid dupliacte modules */
  35. #define __VLIB_H
  36.  
  37. #ifdef __cplusplus
  38. extern "C" {               /* avoid name-mangling if used from TURBO-C++   */
  39. #endif
  40.  
  41. /*----------------------------------------------------------------
  42.                      Copy and Rename Defines                      
  43. -----------------------------------------------------------------*/
  44.  
  45. #define SOURCE        0
  46. #define DESTINATION   1
  47.  
  48. /*----------------------------------------------------------------
  49.                          Get and put Defines                      
  50. -----------------------------------------------------------------*/
  51.  
  52. #define GET   0
  53. #define PUT   1
  54.  
  55. /*----------------------------------------------------------------
  56.                         Field Size Defines                        
  57. -----------------------------------------------------------------*/
  58.  
  59. #define FSZCATEGORY                     10        /* KEY FIELD */
  60. #define FSZTITLE                        40        /* KEY FIELD */
  61. #define FSZRATING                       5         
  62. #define FSZDIRECTOR                     15        
  63. #define FSZSTARS                        55        
  64. #define FSZCAST                         30        
  65. #define FSZCOMPANY                      15        
  66. #define FSZFORMAT                       8         
  67. #define FSZRUNSPEED                     10        
  68.  
  69. /*----------------------------------------------------------------
  70.                            Include Files                          
  71. -----------------------------------------------------------------*/
  72.  
  73. #include "pxengine.h"
  74.  
  75. /*----------------------------------------------------------------
  76.                        'C' Access Structure                       
  77. -----------------------------------------------------------------*/
  78.  
  79. typedef struct vlibentry
  80.     {
  81.     char Category[FSZCATEGORY+1];                     /* KEY FIELD */
  82.     char Title[FSZTITLE+1];                           /* KEY FIELD */
  83.     char Rating[FSZRATING+1];                         
  84.     char Director[FSZDIRECTOR+1];                     
  85.     char Stars[FSZSTARS+1];                           
  86.     char Cast[FSZCAST+1];                             
  87.     char Company[FSZCOMPANY+1];                       
  88.     int DateMonth;                                    
  89.     int DateDay;                                      
  90.     int DateYear;                                     
  91.     double Price;                                     
  92.     short Tape;                                       
  93.     double RunTime;                                   
  94.     char Format[FSZFORMAT+1];                         
  95.     short Start;                                      
  96.     short Stop;                                       
  97.     char RunSpeed[FSZRUNSPEED+1];                     
  98.     } VLIBTABLEENTRY;
  99.  
  100. /*----------------------------------------------------------------
  101.                Engine Handles and Global Variables                
  102. -----------------------------------------------------------------*/
  103.  
  104. #ifdef GLOBAL
  105.     TABLEHANDLE VLIBTable;
  106.     RECORDHANDLE VLIBRecord;
  107.     FIELDHANDLE VLIBCategory;                              /* KEY FIELD */
  108.     FIELDHANDLE VLIBTitle;                                 /* KEY FIELD */
  109.     FIELDHANDLE VLIBRating;                                
  110.     FIELDHANDLE VLIBDirector;                              
  111.     FIELDHANDLE VLIBStars;                                 
  112.     FIELDHANDLE VLIBCast;                                  
  113.     FIELDHANDLE VLIBCompany;                               
  114.     FIELDHANDLE VLIBDate;                                  
  115.     FIELDHANDLE VLIBPrice;                                 
  116.     FIELDHANDLE VLIBTape;                                  
  117.     FIELDHANDLE VLIBRunTime;                               
  118.     FIELDHANDLE VLIBFormat;                                
  119.     FIELDHANDLE VLIBStart;                                 
  120.     FIELDHANDLE VLIBStop;                                  
  121.     FIELDHANDLE VLIBRunSpeed;                              
  122.     int VLIBRet;
  123.     char* VLIBName = "VLIB";
  124. #else
  125.     extern TABLEHANDLE VLIBTable;
  126.     extern RECORDHANDLE VLIBRecord;
  127.     extern FIELDHANDLE VLIBCategory;                      /* KEY FIELD */
  128.     extern FIELDHANDLE VLIBTitle;                         /* KEY FIELD */
  129.     extern FIELDHANDLE VLIBRating;                        
  130.     extern FIELDHANDLE VLIBDirector;                      
  131.     extern FIELDHANDLE VLIBStars;                         
  132.     extern FIELDHANDLE VLIBCast;                          
  133.     extern FIELDHANDLE VLIBCompany;                       
  134.     extern FIELDHANDLE VLIBDate;                          
  135.     extern FIELDHANDLE VLIBPrice;                         
  136.     extern FIELDHANDLE VLIBTape;                          
  137.     extern FIELDHANDLE VLIBRunTime;                       
  138.     extern FIELDHANDLE VLIBFormat;                        
  139.     extern FIELDHANDLE VLIBStart;                         
  140.     extern FIELDHANDLE VLIBStop;                          
  141.     extern FIELDHANDLE VLIBRunSpeed;                      
  142.     extern int VLIBRet;
  143.     extern char* VLIBName;
  144. #endif
  145.  
  146. /*----------------------------------------------------------------
  147.                        Function Prototypes                        
  148. -----------------------------------------------------------------*/
  149.  
  150. int cdecl VLIBError(int ErrCode);
  151. int cdecl VLIBTblOpen(char *Password);
  152. int cdecl VLIBTblClose(void);
  153. int cdecl VLIBTblCreate(int TableSize);
  154. int cdecl VLIBTblEmpty(void);
  155. int cdecl VLIBTblDelete(void);
  156. int cdecl VLIBTblCopy(char *FileName,int SrcOrDest);
  157. int cdecl VLIBTblRename(char *DestTable);
  158. int cdecl VLIBTblAdd(char *FileName,int SrcOrDest);
  159. int cdecl VLIBTblEncrypt(char *Password);
  160. int cdecl VLIBTblDecrypt(char *Password);
  161. int cdecl VLIBTblExist(int *Exists);
  162. int cdecl VLIBTblProtected(int *IsProtected);
  163. int cdecl VLIBTblNRecs(RECORDNUMBER *NumRecords);
  164. int cdecl VLIBRecNum(RECORDNUMBER *NumRecords);
  165. int cdecl VLIBSrchKey(int SearchMode,int NumKeysToSearch,VLIBTABLEENTRY *RecordVal);
  166. int cdecl VLIBSrchFld(int SearchMode,char *FieldToSearch,VLIBTABLEENTRY *RecordVal);
  167. int cdecl VLIBRecFirst(VLIBTABLEENTRY *RecordVal);
  168. int cdecl VLIBRecNext(VLIBTABLEENTRY *RecordVal);
  169. int cdecl VLIBRecPrev(VLIBTABLEENTRY *RecordVal);
  170. int cdecl VLIBRecLast(VLIBTABLEENTRY *RecordVal);
  171. int cdecl VLIBRecAppend(VLIBTABLEENTRY *RecordVal);
  172. int cdecl VLIBRecInsert(VLIBTABLEENTRY *RecordVal);
  173. int cdecl VLIBRecDelete(void);
  174. int cdecl VLIBRecUpdate(VLIBTABLEENTRY *RecordVal);
  175. int cdecl VLIBRecGoto(RECORDNUMBER RecordNumber);
  176. int cdecl VLIBRecGet(VLIBTABLEENTRY *RecordVal);
  177. int cdecl VLIBFldType(FIELDHANDLE fldHandle,char *FldType);
  178. int cdecl VLIBFldBlank(FIELDHANDLE fldHandle,int *IsBlank);
  179. int cdecl VLIBRecNFlds(int *NumFields);
  180. int cdecl VLIBKeyNFlds(int *NumKeyFields);
  181. int cdecl VLIBNetRecLocked(int *IsLocked);
  182. int cdecl VLIBNetTblChanged(int *IsChanged);
  183. int cdecl VLIBNetTblRefresh(void);
  184. int cdecl VLIBNetTblUnlock(int LockType);
  185. int cdecl VLIBNetTblLock(int LockType);
  186. int cdecl VLIBNetRecUnlock(LOCKHANDLE LckHandle);
  187. int cdecl VLIBNetRecLock(LOCKHANDLE *LckHandle);
  188. int cdecl VLIBNetRecGotoLock(LOCKHANDLE LckHandle);
  189. int cdecl VLIBNetFileUnlock(int LockType);
  190. int cdecl VLIBNetFileLock(int LockType);
  191. int cdecl VLIBPopulateRecord(VLIBTABLEENTRY *RecordVal,int GetOrPut);
  192. #ifdef __cplusplus
  193. }                  /* End of name mangling */
  194. #endif
  195. #endif             /* End of duplicate modue */
  196.